package cn.micai.util;

import net.coobird.thumbnailator.Thumbnails;
import org.apache.poi.hpsf.Thumbnail;

import java.io.IOException;

/**
 * @Auther: zhaoxinguo
 * @Date: 2018/10/23 11:08
 * @Description: 文件压缩工具类
 */
public class FileZipUtils {

    /**
     * 压缩文件
     * @param fromPath 原图文件的路径
     * @param outPath 压缩后文件的路径
     */
    private static void imageZip(String fromPath, String outPath) {
        try {
            Thumbnails.of(fromPath)
                    .scale(1f) // 是可以指定图片的大小，值在0到1之间，1f就是原图大小，0.5就是原图的一半大小，这里的大小是指图片的长宽
                    .outputQuality(0.5f) // 是图片的质量，值也是在0到1，越接近于1质量越好，越接近于0质量越差
                    .toFile(outPath);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String [] args) {
        String fromPath = "D://BaiduNetdiskDownload//赵新国身份证扫描电子版//赵新国-正面.jpg";
        String outPath = "D://BaiduNetdiskDownload//赵新国身份证扫描电子版//赵新国-正面-压缩后.jpg";
        FileZipUtils.imageZip(fromPath, outPath);
    }
}
